# 子类重写父类方法
# 1、子类普通方法重写
# 2、子类构造方法重写   子类调用父类方法
class Person():
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def drink(self):
        print(self.name+'喝')


class Man(Person):
    # pass
    # 重写普通方法  覆盖原有父类方法  功能扩展修改
    def drink(self):
        if self.age >=18:
            print(self.name+"喝酒")
        else:
            print(self.name+"喝饮料")

class Woman(Person):
    # pass
    # 重写构造方法
    def __init__(self,name,age,bra_size):
        # self.name = name
        # self.age = age
        # self.bra_size = bra_size
        # 调用父类构造方法 方法一
        # Person.__init__(self,name,age)
        # 调用父类方法二
        super().__init__(name,age)
        self.bra_size = bra_size


# m1 = Man('张三',23)
# m1.drink()
# m2 = Man('李四',14)
# m2.drink()
w1 = Woman('夏雨',18,'36D')
# w1.drink()
print(w1.name+'穿'+w1.bra_size+'的内衣')


